package com.power.sifa.base.controller;

import com.plf.common.domain.ResponseDTO;
import com.power.sifa.base.api.IChatRobotFeign;
import com.power.sifa.base.service.ChatRobotService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.concurrent.TimeUnit;


@Slf4j
@RestController
public class ChatRobotController implements IChatRobotFeign {

    @Resource
    private ChatRobotService chatRobotService;

    @Override
    public ResponseDTO aiSearch(String question) {
        try {
//            String str = "根据《中华人民共和国征收拆迁补偿条例》第一条规定，为了规范国有土地上房屋征收与补偿活动，维护公共利益，保障被征收房屋所有权人的合法权益，制定了本条例。 \n" +
//                    "\n" +
//                    "根据该条例第十二条规定，征收国有土地上单位、个人的房屋，应当对被征收房屋所有权人给予公平补偿。 \n" +
//                    "\n" +
//                    "此外，根据《民法典》第243条，为了公共利益的需要，依照法律规定的权限和程序可以征收集体所有的土地和组织、个人的房屋以及其他不动产。 征收集体所有的土地，应当依法及时足额支付土地补偿费、安置补助费以及农村村民住宅、其他地上附着物和青苗等的补偿费用，并安排被征地农民的社会保障费用，保障被征地农民的生活，维护被征地农民的合法权益。 征收组织、个人的房屋以及其他不动产，应当依法给予征收补偿，维护被征收人的合法权益；征收个人住宅的，还应当保障被征收人的居住条件。";

             return ResponseDTO.succData(this.chatRobotService.aiSearch(question));
//            TimeUnit.SECONDS.sleep(2);
//            return ResponseDTO.succData(str);
        } catch (Exception e) {
            e.printStackTrace();
            log.error("ai查询失败 ->  msg[{}]", e.getMessage());
            return ResponseDTO.wrap(500, "ai查询失败");
        }

    }
}
